#ifndef QTUI_CONFIG_HPP
#define QTUI_CONFIG_HPP

#ifdef BUILD_QTUI_DLL
#define QTUI_API __declspec(dllexport)
#else
#define	QTUI_API __declspec(dllimport)
#endif // BUILD_QTUI_DLL

/// @defgroup QtUI It contains the specialization of abstract user interface framework for using QT library.
///
/// @par User Interface Commands
/// The QtUI::CommandBase class is the base class for all the user interface commands using QT library. It actually 
///	binds a QAction object to the execution of the command. @sa QtUI::UICommandBase.
/// @n
/// There are some utility classes, like QtUI::ConfigurationCommands or QtUI::ProjectCommands that provide static 
///	methods for obtaining a user interface command. Using these classes rather than initializing by hand the command 
///	object ensures that the command is instantiated only once and bound to only one QAction object, which may be used in 
///	various user interface contexts.

/// @namespace QtUI
/// It provides classes for user interface specialized for Qt. It also provides the commands that use the Qt user 
///	interface elements.

#endif // QTUI_CONFIG_HPP
